import os

def test_os():
    """演示os模块的3个基础方法"""
    print(os.listdir("E:/storage/study/Python/python-learn/day01/02-python-learn/14_高级技巧/素材")) # 列出路径下的内容
    print(os.path.isdir("E:/storage/study/Python/python-learn/day01/02-python-learn/14_高级技巧/素材")) # 判断指定路径是不是文件夹
    print(os.path.exists("E:/storage/study/Python/python-learn/day01/02-python-learn/14_高级技巧/素材")) # 判断指定路径是否存在

def get_files_recursion_from_dir(path):
    """
    从指定的文件夹中使用递归的方式，获取全部的文件列表
    :param path: 被判断的文件夹
    :return: list, 包含全部的文件，如果目录不存在或者无文件就返回一个空list
    """
    print("当前的文件或文件夹为："+path)
    file_list = []
    if os.path.exists(path):
        for f in os.listdir(path):
            new_path = path + "/" + f
            if os.path.isdir(new_path):
                # 进入到这里，表明这个目录是文件夹，不是文件
                file_list += get_files_recursion_from_dir(new_path)
            else:
                file_list.append(f)
    else:
        print(f"{path}不存在")
        return []
    return file_list
if __name__ == '__main__':
    result = get_files_recursion_from_dir("E:/storage/study/Python/python-learn/day01/02-python-learn/14_高级技巧/素材")
    print(result)